package write.basic;

public class MethodDemo {
    public static void main(String[] args) {
        /**
         * //调用方法时传递的是实参，和形参对应
         *      修饰符    返回值类型     方法名   参数列表（形参）
         * public static   void        getX(int num1,int num2){
         *     方法体
         * }
         * 返回值类型：无返回值---void
         *           有返回值---具体数据类型（基本：int,double.....引用：String,Student...）
         *      调用：无返回值类型，调用时一般 方法名(有参传参);即可
         *           有返回值类型，返回值类型 变量名 = 方法名(有参传参);
         *
         * 方法名：小驼峰规则
         *
         * 参数列表：如果有，则调用时必须传，且数量，类型，顺序必须一致
         *
         * 方法体：处理具体的业务
         *        如果有返回值  必须写 return 返回值类型的数据;
         *        没有返回值   不必须写return
         *
         *
         * return的用法：(return后面不是必须跟数据)
         * return 值; //1)结束方法的执行 2)返回结果给调用方------------用在有返回值的方法中
         * return; //1)结束方法的执行-------------------------------用在无返回值的方法中
         *
         */
    }

    //方法的重载(overload/overloading)：发生在同一类中，方法名相同，参数列表不同
    public static void getX(){}
    public static void getX(int x){}
    public static int getX(long x){
        return 0;
    }
    private static double getX(double x){
        return 0.0;
    }

}
